def makeGame(numPlayers, options):
	from core import *
	game = Game("Magic: the Gathering")
	game.addZone(Zone("play", Visibility.ALL))
	turn = game.addAttribute(EnumAttribute("turn"))
	phase = game.addAttribute(EnumAttribute("phase"))
	phase.addLabel("Beginning Phase")
	phase.addLabel("Precombat Main Phase")
	phase.addLabel("Combat Phase")
	phase.addLabel("Postcombat Main Phase")
	phase.addLabel("End Phase")
	for i in range(numPlayers):
		player = game.addPlayer(Player("Player" + repr(i)))
		player.addAttribute(NumericAttribute("life", 20))
		player.addZone(OrderedZone(player.getName() + "'s deck"))
		player.addZone(OrderedZone(player.getName() + "'s hand", SpecialVisibility(player)))
		player.addZone(OrderedZone(player.getName() + "'s graveyard", Visibility.ALL))
		player.addZone(OrderedZone(player.getName() + "'s aside", SpecialVisibility(player)))
		turn.addLabel(player.getName() + "'s turn")
	return game
